package com.zzty.txj1.service.impl;

import com.zzty.txj1.dao.DoEventDao;
import com.zzty.txj1.entity.DoEvent;
import com.zzty.txj1.entity.SearchDoEvent;
import com.zzty.txj1.entity.User;
import com.zzty.txj1.service.DoEventService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DoEventServiceImpl implements DoEventService {
    @Autowired
    private DoEventDao doEventDao;

    @Override
    public DoEvent getDoEventById(DoEvent doEvent) {
        DoEvent doEvent1=doEventDao.getDoEventById(doEvent);
        return doEvent1;
    }


    @Override
    public List<DoEvent> checkEvents(DoEvent doEvent) {
        List<DoEvent> doEvents=doEventDao.checkEvents(doEvent);
        return doEvents;
    }
    @Override
    public Integer updateUserEvent(DoEvent doEvent) {
        Integer flag=doEventDao.updateUserEvent(doEvent);
        return flag;
    }

    @Override
    public Integer updateUserEvent1(DoEvent doEvent) {
        Integer count=doEventDao.updateUserEvent1(doEvent);
        return count;
    }


    @Override
    public void initDoEvent(DoEvent doEvent){
        doEventDao.initDoEvent(doEvent);
    }
    @Override
    public DoEvent getDoEvent(DoEvent doEvent){
        DoEvent  doEvent1=doEventDao.getDoEvent(doEvent);
        return doEvent1;
    }

    @Override
    public Integer updateDovent(DoEvent doEvent) {
        Integer flog=doEventDao.updateDovent(doEvent);
        return flog;
    }
    @Override
    public Integer updateDovent1(DoEvent doEvent) {
        Integer flog=doEventDao.updateDovent1(doEvent);
        return flog;
    }

    @Override
    public Integer updateUserEvent2(DoEvent doEvent) {
        Integer flog=doEventDao.updateUserEvent2(doEvent);
        return flog;
    }

    @Override
    public List<DoEvent> getDoEventByUserDate(DoEvent doEvent) {
        List<DoEvent> doEvents=doEventDao.getDoEventByUserDate(doEvent);
        return doEvents;
    }

    @Override
    public List<DoEvent> getDoEventByDate(SearchDoEvent searchDoEvent) {
        List<DoEvent> doEvents=doEventDao.getDoEventByDate(searchDoEvent);
        return doEvents;
    }
    @Override
    public List<DoEvent> getDoEventByUserId(Integer userId) {
        List<DoEvent> list = doEventDao.getDoeventByUserId(userId);
        return list;
    }

    @Override
    public Integer updateDoEvent(DoEvent doEvent) {
        Integer count=doEventDao.updateDoEvent(doEvent);
        return count;
    }

    @Override
    public Integer deleteDoEventById(DoEvent doEvent) {
        Integer count=doEventDao.deleteDoEventById(doEvent);
        return count;
    }

    @Override
    public List<DoEvent> getAWeekDoEventByUserId(User user) {
        List<DoEvent> doEventList=doEventDao.getAWeekDoEventByUserId(user);
        return doEventList;
    }

    @Override
    public Integer getNumsByUserIdAndEventId(SearchDoEvent searchDoEvent) {
        Integer count=doEventDao.getNumsByUserIdAndEventId(searchDoEvent);
        return count;
    }
}
